<?php
 
namespace app\home\validate;
use think\Validate;
/**
*  UC验证模型
 * @author yuyifade
*/
class MemberDetail extends Validate{
    // 验证规则
    protected $rule=[
        ['true_name', 'length:2,10', '姓名长度太长'],
        ['mobile', 'tel', '手机号格式错误'],
        ['sex', 'sex', '性别格式错误，填写"男"，"女"或不填！'],
        ['id_number', 'idNumber', '身份证号格式错误！'], 
        ['school', 'length:2,64', '学校名长度2～64！'], 
    ];

    /**
     * 验证手机号
     * @param string  $value 需要验证的数据
     * @return Boolean  true | false
     */
    protected function tel($value){
        return preg_match("/^1\d{10}$/",$value)?true:false;
    }

        /**
     * 验证性别格式
     * @param string  $value 需要验证的数据
     * @return Boolean  true | false
     */
    protected function sex($value){
        $map=["男","女",""];
        return in_array($value,$map)?true:false;
    }


        /**
     * 验证手机号
     * @param string  $value 需要验证的数据
     * @return Boolean  true | false
     */
    protected function idNumber($value){
        return preg_match("/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/",$value)?true:false;
    }

}